package com.eric.windows;

import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.AdapterViewFlipper;

import com.eric.windows.adapter.FliperAdapter;

public class ActivityFliperActivity extends Activity  {
    private AdapterViewFlipper avFlipper;
    //图片资源
    public int[] imgIds = {R.mipmap.pic_1,R.mipmap.pic_2,R.mipmap.pic_3,R.mipmap.pic_4,R.mipmap.pic_5};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_fliper);
        FliperAdapter adapter  = new FliperAdapter(this,imgIds);
        avFlipper = (AdapterViewFlipper) findViewById(R.id.av_flipper);
        //设置动画自动播放的时间间隔
        avFlipper.setFlipInterval(1000);
        //设置显示第一个View时是否使用动画
        avFlipper.setAnimateFirstView(true);
       //设置适配器
        avFlipper.setAdapter(adapter);
//        ObjectAnimator  objectAnimator = ObjectAnimator.ofFloat(avFlipper,"x",0f,1f);
//        ObjectAnimator  objectAnimator2 = ObjectAnimator.ofFloat(avFlipper,"x",1f,0f);

    }

    /**
     * 下一个
     * @param view
     */
    public void next(View view){
        //左进左出
        avFlipper.setInAnimation(this , R.animator.anim_left_enter);//设置图片进入动画
        avFlipper.setOutAnimation(this , R.animator.anim_left_exit);//设置图片出来动画
        avFlipper.showNext();//显示下一个view
        avFlipper.stopFlipping();//停止自动播放
    }

    /**
     * 上一个
     * @param view
     */
    public void previous(View view){
        //右进右出
        avFlipper.setInAnimation(this , R.animator.anim_right_enter);
        avFlipper.setOutAnimation(this , R.animator.anim_right_exit);
        avFlipper.showPrevious();//显示下一个view
        avFlipper.stopFlipping();//停止自动播放
    }

    /**
     * 自动播放
     * @param view
     */
    public void auto(View view){
        avFlipper.startFlipping();//开始自动播放
    }

}
